1. Identificação | |
Tipo de Referência | Artigo em Evento (Conference Proceedings) |
Site | mtc-m21b.sid.inpe.br |
Código do Detentor | isadg {BR SPINPE} ibi 8JMKD3MGPCW/3DT298S |
Identificador | 8JMKD3MGP3W34P/3Q5CS88 |
Repositório | sid.inpe.br/mtc-m21b/2017/12.01.15.01 |
Última Atualização | 2017:12.01.15.01.15 (UTC) administrator |
Repositório de Metadados | sid.inpe.br/mtc-m21b/2017/12.01.15.01.15 |
Última Atualização dos Metadados | 2018:06.04.02.28.03 (UTC) administrator |
Chave Secundária | INPE--PRE/ |
Chave de Citação | LimaFranciscoMoGuBaNaLa:2017:AnAPSu |
Título | An annotation-based API for supporting runtime code annotation reading |
Ano | 2017 |
Data de Acesso | 11 maio 2024 |
Tipo Secundário | PRE CI |
Número de Arquivos | 1 |
Tamanho | 682 KiB |
|
2. Contextualização | |
Autor | 1 Lima Francisco, Phyllipe de Souza 2 Mocci, Andrea 3 Guerra, Eduardo Martins 4 Bavota, Grabriele 5 Nardes, Marco 6 Lanza, Michele |
Grupo | 1 CAP-COMP-SESPG-INPE-MCTIC-GOV-BR 2 3 LABAC-COCTE-INPE-MCTIC-GOV-BR 4 5 CAP-COMP-SESPG-INPE-MCTIC-GOV-BR |
Afiliação | 1 Instituto Nacional de Pesquisas Espaciais (INPE) 2 University of Lugano 3 Instituto Nacional de Pesquisas Espaciais (INPE) 4 University of Lugano 5 Instituto Nacional de Pesquisas Espaciais (INPE) 6 University of Lugano |
Endereço de e-Mail do Autor | 1 phyllipe_slf@yahoo.com.br 2 andrea.mocci@usi.ch 3 eduardo.guerra@inpe.br 4 gabriele.bavota@usi.ch 5 marconardes@gmail.com 6 michele.lanza@usi.ch |
Nome do Evento | ACM SIGPLAN International Workshop on Meta-Programming Techniques and Reflection |
Localização do Evento | Vancouver, Canada |
Data | 22 Oct. |
Título do Livro | Proceedings |
Histórico (UTC) | 2017-12-01 15:01:44 :: simone -> administrator :: 2017 2018-06-04 02:28:03 :: administrator -> simone :: 2017 |
|
3. Conteúdo e estrutura | |
É a matriz ou uma cópia? | é a matriz |
Estágio do Conteúdo | concluido |
Transferível | 1 |
Tipo do Conteúdo | External Contribution |
Palavras-Chave | metadata code annotation framework development |
Resumo | Code annotations are the core of the main APIs and frameworks for enterprise development, and are widely used on several applications. However, despite these APIs and frameworks made advanced uses of annotations, the language API for annotation reading is far from their needs. In particular, annotation reading is still a relatively complex task, that can consume a lot of development time and that can couple the framework internal structure to its annotations. This paper proposes an annotation-based API to retrieve metadata from code annotations and populate an instance with meta-information ready to be used by the framework. The proposed API is based on best practices and approaches for metadata definition documented on patterns, and has been implemented by a framework named Esfinge Metadata. We evaluated the approach by refactoring an existing framework to use it through Esfinge Metadata. The original and the refactored versions are compared using several code assessment techniques, such as software metrics, and bad smells detection, followed by a qualitative analysis based on source code inspection. As a result, the case study revealed that the usage of the proposed API can reduce the coupling between the metadata reading code and the annotations. |
Área | COMP |
Arranjo 1 | urlib.net > BDMCI > Fonds > Produção anterior à 2021 > LABAC > An annotation-based API... |
Arranjo 2 | urlib.net > BDMCI > Fonds > Produção pgr ATUAIS > CAP > An annotation-based API... |
Conteúdo da Pasta doc | acessar |
Conteúdo da Pasta source | não têm arquivos |
Conteúdo da Pasta agreement | |
|
4. Condições de acesso e uso | |
URL dos dados | http://urlib.net/ibi/8JMKD3MGP3W34P/3Q5CS88 |
URL dos dados zipados | http://urlib.net/zip/8JMKD3MGP3W34P/3Q5CS88 |
Idioma | en |
Arquivo Alvo | lima_annotation.pdf |
Grupo de Usuários | simone |
Grupo de Leitores | administrator simone |
Visibilidade | shown |
Permissão de Leitura | allow from all |
Permissão de Atualização | não transferida |
|
5. Fontes relacionadas | |
Unidades Imediatamente Superiores | 8JMKD3MGPCW/3ESGTTP 8JMKD3MGPCW/3F2PHGS |
Lista de Itens Citando | sid.inpe.br/bibdigital/2013/10.12.22.16 1 sid.inpe.br/bibdigital/2013/09.22.23.14 1 |
Acervo Hospedeiro | sid.inpe.br/mtc-m21b/2013/09.26.14.25.20 |
|
6. Notas | |
Campos Vazios | archivingpolicy archivist callnumber copyholder copyright creatorhistory descriptionlevel dissemination doi e-mailaddress edition editor format isbn issn label lineage mark mirrorrepository nextedition notes numberofvolumes orcid organization pages parameterlist parentrepositories previousedition previouslowerunit progress project publisher publisheraddress resumeid rightsholder schedulinginformation secondarydate secondarymark serieseditor session shorttitle sponsor subject tertiarymark tertiarytype type url versiontype volume |
|
7. Controle da descrição | |
e-Mail (login) | simone |
atualizar | |
|